import type { RouteRecordName } from "vue-router";

export type cacheType = {
  mode: string;
  name?: RouteRecordName;
};

export type positionType = {
  startIndex?: number;
  length?: number;
};

export type appType = {
  sidebar: {
    opened: boolean;
    withoutAnimation: boolean;
    // 判断是否手动点击Collapse
    isClickCollapse: boolean;
  };
  layout: string;
  device: string;
  viewportSize: { width: number; height: number };
};

export type multiType = {
  path: string;
  name: string;
  meta: any;
  query?: object;
  params?: object;
};

export type setType = {
  title: string;
  fixedHeader: boolean;
  hiddenSideBar: boolean;
};

export type adminType = {
  adminId: number;
  adminCode: string;
  adminName: string;
};

export type aqiFeedbackType = {
  /** 反馈表ID */
  fbId: number;
  /** 监督员ID */
  monId: number;
  /** 反馈内容 */
  fbInfo: string;
  /** 反馈aqi指数 */
  fbAqiLevel: number;
  /** 反馈时间 */
  fbTime: string;
  /** 反馈图片 */
  fbImg: string;
  /** 反馈指派状态 */
  fbAssignState: number;
  /** 反馈指派时间 */
  fbAssignTime: string;
  /** 省份 */
  provinceId: number;
  /** 城市 */
  cityId: number;
  /** 具体地址 */
  fbAddress: string;
  /**备注 */
  remarks: any;
};

export type monitorType = {
  /** 监督员ID */
  monId: number;
  /** 监督员电话 */
  monTel: number;
  /** 监督员密码 */
  monPassword: string;
  /** 监督员姓名 */
  monName: string;
  /** 监督员性别 0->男性；1->女性*/
  monSex: number;
  /** 监督员生日 */
  monBirthday: string;
  /** 省份 */
  provinceId: number;
  /** 城市 */
  cityId: number;
  /** 具体地址 */
  monAddress: string;
  /** 备注 */
  remarks: string;
};

export type inspectorType = {
  /** 网格员ID */
  insId: number;
  /** 网格员电话 */
  insTel: number;
  /** 网格员密码 */
  insPassword: string;
  /** 网格员姓名 */
  insName: string;
  /** 网格检测员状态：0->不可指派；1->可指派 */
  insState: number;
  /** 省份 */
  provinceId: number;
  /** 城市 */
  cityId: number;
  /** 具体地址 */
  insAddress: string;
  /** 备注 */
  remarks: string;
};

export type aqiType = {
  /** 空气质量指数标准ID */
  aqiId: number;
  /** 空气质量指数等级 */
  aqiLevel: number;
  /** 等级描述 */
  aqiLevelDes: string;
  /** 该等级对应的颜色 */
  aqiColor: string;
  /** 健康影响 */
  aqiHealthImpact: string;
  /** 建议措施 */
  aqiTakeMeasure: string;
  /** 该等级co最小值（单位：ug/m3） */
  aqiCoMin: number;
  /** 该等级co最大值（单位：ug/m3） */
  aqiCoMax: number;
  /** 该等级so2最小值（单位：ug/m3） */
  aqiSo2Min: number;
  /** 该等级so2最大值（单位：ug/m3） */
  aqiSo2Max: number;
  /** 该等级pm2.5最小值（单位：ug/m3） */
  aqiPmMin: number;
  /** 该等级pm2.5最大值（单位：ug/m3） */
  aqiPmMax: number;
  /** 备注 */
  remarks: string;
};

export type aqiMeasuredResultType = {
  /**确认编号 */
  aqimrId: number;
  /**监督员ID */
  monId: number;
  /**反馈信息ID */
  fbId: number;
  /**网格员ID */
  insId: number;
  /** 测量时间 */
  aqimrMeasuredTime: string;
  /** 省份 */
  provinceId: number;
  /** 城市 */
  cityId: number;
  /**具体地址 */
  aqimrAddress: string;
  /**co的测量值 */
  aqimrCoValue: number;
  /**co的等级 */
  aqimrCoLevel: number;
  /**so2的测量值 */
  aqimrSo2Value: number;
  /**so2的等级 */
  aqimrSo2Level: number;
  /**PM2.5的测量值 */
  aqimrPmValue: number;
  /**PM2.5的等级 */
  aqimrPmLevel: number;
  /**检测详情 */
  aqimrInfo: string;
  /**备注 */
  remarks: string;
  /**检测状态 0->未完成；1->已完成 */
  aqimrState: number;
  /**aqi值 */
  aqiValue: number;
};
